package com.sky;

import java.io.IOException;
import java.net.URL;
import java.nio.file.Files;
import java.nio.file.Paths;
import java.util.List;

public class Test {
    public static void main(String[] args) {
        try {
            // 创建图像处理器实例
            ImageProcessor processor = new ImageProcessor();
            // 从URL获取图像数据（或从文件读取）
            URL imageUrl = new URL("https://simg01.gaodunwangxiao.com/gtim/175195528038729628716325323448237687145.jpeg");
            byte[] imageData = imageUrl.openStream().readAllBytes();

            // 定义边界框字符串列表
            List<String> bboxStrings = List.of(
                    "<bbox>195 139 824 473</bbox>"// 示例额外边界框
            );

            // 处理图像
            ImageProcessor.ProcessingResult result = processor.processImageWithBboxStrings(imageData, bboxStrings);

            // 保存处理后的图像
            Files.write(Paths.get("剪裁.jpeg"), result.getImageData());

            System.out.println("处理完成，有效边界框数量: " + result.getValidBboxCount());

        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}